跳到主要内容

3.4 摇杆模块

alt text
图3.4.1 摇杆位置示意图

新建一个文件,编写程序使ADC读取摇杆数值变化并打印,将文件保存至Raspberry Pi Pico,命名如joystick.py。

alt text
图3.4.1 摇杆模块

源码如下:

#导入所需Pin,ADC类
from machine import Pin,ADC
import utime

#定义引脚
xAxis = ADC(Pin(28))
yAxis = ADC(Pin(29))

#循环读取ADC值,并打印
while True:
#读取ADC值
xValue = xAxis.read_u16()
yValue = yAxis.read_u16()

#打印ADC值
print(str(xValue) +", " + str(yValue) )
utime.sleep(0.01)

运行代码,ADC数值在命令行中显示,如下图所示。

alt text
图3.4.2 数值均匀

当控制摇杆至X轴正方向,数值变化如下图,X轴打印出的数值明显增大。

alt text
图3.4.3 X轴数值增大

当控制摇杆至X轴负方向,数值变化如下图,X轴打印出的数值明显减小。

alt text
图3.4.4 X轴数值减小

同理,当控制摇杆在Y轴上移动时,Y轴打印出数值也会随之变化,当移动至Y轴正方向,数值增大,当移动至Y轴负方向,数值减小。此时说明摇杆模块正常工作。